import pygame
from pygame.sprite import Sprite  # 编组 批量管理外星人(外星人不是一个)


class 类_外星人(Sprite):
    """表示单个外星人的类"""

    def __init__(self, 类_管理游戏资源和行为):
        """初始化外星人,并且设置初始位置"""
        super().__init__()  # 调用父类的初始化
        self.屏幕1 = 类_管理游戏资源和行为.游戏窗口  # 创建实例

        # 加载外星人图像,并且设置其 矩形 属性
        self.外星人图像 = pygame.image.load("飞船图像/外星人.bmp")
        self.外星人矩形 = self.外星人图像.get_rect()

        # 每个外星人都在屏幕的左上角附近(不完全是左上角)
        self.外星人矩形.x = self.外星人矩形.width  # 把图片的宽度数值给 x轴坐标
        self.外星人矩形.y = self.外星人矩形.height  # 这里一样 高度 y轴坐标

        # 存储外星人的精确水平位置
        self.x = float(self.外星人矩形.x)

    def 外星人_绘制(self):
        """在指定位置绘制外星人"""
        self.屏幕1.blit(self.外星人图像, self.外星人矩形)



